import { RouteRecordRaw } from "vue-router";

/**
 * 路由meta对象参数说明
 * meta: {
 *      title:          菜单栏及 tagsView 栏、菜单搜索名称（国际化）
 *      isLink：        是否超链接菜单，开启外链条件，`1、isLink:true 2、链接地址不为空`
 *      isHide：        是否隐藏此路由
 *      isKeisKeepAlive：epAlive：   是否缓存组件状态
 *      isAffix：       是否固定在 tagsView 栏上
 *      isIframe：      是否内嵌窗口，，开启条件，`1、isIframe:true 2、链接地址不为空`
 *      auth：          当前路由权限标识（多个请用逗号隔开），最后转成数组格式，用于与当前用户权限进行对比，控制路由显示、隐藏
 *      icon：          菜单、tagsView 图标，阿里：加 `iconfont xxx`，fontawesome：加 `fa xxx`
 * }
 */

/**
 * 定义静态路由
 * @description 前端控制直接改 dynamicRoutes 中的路由，后端控制不需要修改，请求接口路由数据时，会覆盖 dynamicRoutes 第一个顶级 children 的内容（全屏，不包含 layout 中的路由出口）
 * @returns 返回路由菜单数据
 */
export const staticRoutes: Array<RouteRecordRaw> = [
  {
    path: "/login",
    name: "login",
    component: () => import("@/views/login/index.vue"),
    meta: {
      title: "登录"
    }
  },
  // {
  //     path: '/chain/flow/edit',
  //     name: 'flow_edit_index',
  //     component: () => import('@/view/rule/flow/edit.vue')
  // },
  {
    path: "/screen/view",
    name: "screen_view",
    meta: {
      title: "组态预览"
    },
    component: () => import("@/views/visual/screen/component/view.vue")
  },
  {
    path: "/screen/edit",
    name: "screen_edit",
    meta: {
      title: "组态编辑"
    },
    component: () => import("@/views/visual/screen/component/edit.vue")
  },
  {
    path: "/404",
    name: "notFound",
    component: () => import("@/views/error/404.vue"),
    meta: {
      title: "message.staticRoutes.notFound"
    }
  },
  {
    path: "/401",
    name: "noPower",
    component: () => import("@/views/error/401.vue"),
    meta: {
      title: "message.staticRoutes.noPower"
    }
  }
];
